<?php

use A\ClassA;

var_dump(
    // 返回所有已注册的__autoload()函数，若不存在，返回false
    spl_autoload_functions()
);
echo "\n";

// 将自定义函数注册到SPL __autoload函数栈中
// 如果该栈中的函数尚未激活，则激活它们 
// required: php >= 5.1.2
// composer自动加载的实现即是基于此函数的扩展
// 更多详细可参考vendor/composer/ClassLoader.php
spl_autoload_register(function ($class) {
    if ($class) {
        $file = str_replace('\\', '/', $class);
        $file .= '.php';
        if (file_exists($file)) {
            include $file;
        }
    } 
});

// 打印已注册的__autoload()函数
var_dump(spl_autoload_functions());

// 执行 \A\ClassA::display()函数
// 此处会基于上面注册的__autoload函数加载类文件
ClassA::display();

// 执行 \B\ClassB::display()函数
// 因为该类没有使用use导入，所以使用完全限定名称
\B\ClassB::display();
